<%-- 
    Document   : cargar_imagen
    Created on : 03-ene-2013, 12:15:24
    Author     : Cannibal-Slayer
--%>


<%@page import="recursos.interfaz_com"%>
<%@page import="java.io.File"%>
<%@page import="org.apache.tomcat.util.http.fileupload.FileItem"%>
<%@page import="org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload"%>
<%@page import="org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.tomcat.util.http.fileupload.FileItemFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8" import="java.util.*" import="org.apache.commons.fileupload.*" import="org.apache.commons.io.*" import="java.io.*"%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            FileItemFactory file_factory = new DiskFileItemFactory();

            /*
             * ServletFileUpload esta clase convierte los input file a FileItem
             */
            ServletFileUpload servlet_up = new ServletFileUpload(file_factory);
            /*
             * sacando los FileItem del ServletFileUpload en una lista
             */
            List items = servlet_up.parseRequest(request);

            for (int i = 0; i < items.size(); i++) {
                /*
                 * FileItem representa un archivo en memoria que puede ser
                 * pasado al disco duro
                 */
                FileItem item = (FileItem) items.get(i);
                /*
                 * item.isFormField() false=input file; true=text field
                 */
                if (!item.isFormField()) {
                    /*
                     * cual sera la ruta al archivo en el servidor
                     */
                    File archivo_server = new File("/web/images/" + item.getName());
                    /*
                     * y lo escribimos en el servido
                     */
//                  item.write(archivo_server);
//                    out.print("Nombre --> " + item.getName());
//                    out.print("<br> Tipo --> " + item.getContentType());
//                    out.print("<br> tamaño --> " + (item.getSize() / 1240) + "KB");
//                    out.print("<br>");
//
                    interfaz_com interfaz = new interfaz_com();
                    
                    int idusuario = (Integer)session.getAttribute("id_usuario");
                  
                    
                    String nombre = (String) session.getAttribute("venta_nombre");
                    String desc = (String) session.getAttribute("venta_desc");
                    float precio = Float.parseFloat((String) session.getAttribute("venta_precio"));
                    int categoria = Integer.parseInt((String) session.getAttribute("venta_categoria"));
                    String subasta = (String) session.getAttribute("venta_subasta");
                  String mensaje = interfaz.crear_articulo(nombre, desc, item.getName().toString(),categoria,precio, subasta, idusuario);
                  
                   response.sendRedirect("vender.jsp?mensaje="+mensaje); 
                    
                    
                }
            }
        %>
    </body>
</html>
